package com.nut.spp.enums;

import java.util.HashMap;
import java.util.Map;

/**
 * 店铺状态
 * 店铺状态 0初始状态 1已提交支付审核 2支付审核失败 3支付审核通过，待审核 4审核不通过 5审核通过 6暂停营业 7营业中 8已禁用
 */
public enum ShopStatusEnum {

//   状态 0初始状态 1已提交支付审核 2支付审核失败 3支付审核通过，待审核 4审核不通过 5审核通过 6暂停营业 7营业中 8已禁用

    INIT(0, "初始化"),

    PAY_SUBMITTED(1, "已提交支付审核"),

    PAY_FAIL(2, "支付审核失败"),

    PAY_PASS(3, "支付审核通过，待审核"),

    CHECK_FAIL(4, "审核不通过"),

    CHECK_PASS(5, "审核通过"),

    PAUSE(6, "暂停营业"),

    OPENING(7, "营业中"),

    DISABLE(8, "已禁用"),

    ;

    private Integer value;

    private String desc;

    ShopStatusEnum(final Integer value, final String desc) {
        this.value = value;
        this.desc = desc;
    }

    private static Map<Integer, ShopStatusEnum> map = new HashMap<>();

    static {
        for (ShopStatusEnum stepEnum : ShopStatusEnum.values()) {
            map.put(stepEnum.value, stepEnum);
        }
    }

    public static ShopStatusEnum valueOf(Integer value) {
        return map.get(value);
    }

    public Integer getValue() {
        return this.value;
    }

    public String getDesc() {
        return this.desc;
    }

}
